裸金属安装Kubernetes 1.2 (Ubuntu14.04)
环境准备
连通性及信任
确认主机A,B,C,D四台主机的可以连通,并添加A到A,B,C,D的信任
开始安装
在每台主机上安装docker
echo 'nameserver 8.8.8.8' >> /etc/resolv.conf
apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
echo 'deb https://apt.dockerproject.org/repo ubuntu-trusty main' >> /etc/apt/sources.list
apt-get update -yqq && apt-get install docker-engine
在每台主机上安装brigde-utils组件
apt-get update -yqq && apt-get install brigde-utils
下载kubernetes源码
cd ~ && git clone https://github.com/kubernetes/kubernetes.git
设置环境变量
export KUBE_VERSION=1.2.0
export FLANNEL_VERSION=0.5.5
export ETCD_VERSION=2.3.0
设置kubernetes集群
编辑 ~/kubernetes/cluster/ubuntu/config-default.sh
export nodes=“kube@10.254.6.106 kube@10.254.7.106 kube@10.254.5.143 kube@10.254.4.144"
export role="ai i i i"
export NUM_NODES=${NUM_NODES:-4}
export SERVICE_CLUSTER_IP_RANGE=192.168.3.0/24
export FLANNEL_NET=172.16.0.0/16如果你的集群能够访问外网(墙你懂的)
cd ~/kubernetes/cluster/ && KUBERNETES_PROVIDER=ubuntu ./kube-up.sh
如果你的机器不能访问外网(吐槽吧)
在国外(云)主机编译成功后下载回国内
注销掉~/kubernetes/cluster/ubuntu/utils.sh中的download-release.sh这句,如
如果安装过程中没有报错,则集权安装成功,若有问题,认真检查上述设置是否正确
安装插件
kubernetes自带插件的镜像下载也需要翻墙下载,如果机器在国内,请到国外(云)主机上下载传回国内:
gcr.io/google_containers/heapster:v1.0.0-beta1
gcr.io/google_containers/echoserver:1.3
gcr.io/google_containers/kubernetes-dashboard-amd64:v1.0.0
gcr.io/google_containers/kubernetes-dashboard-amd64:canary
gcr.io/google_containers/kube2sky:1.14
gcr.io/google_containers/heapster_grafana:v2.6.0-2
gcr.io/google_containers/etcd-amd64:2.2.1
gcr.io/google_containers/kube-ui:v4
gcr.io/google_containers/skydns:2015-10-13-8c72f8c
gcr.io/google_containers/pause:2.0
gcr.io/google_containers/heapster_influxdb:v0.5
gcr.io/google_samples/gb-redisslave:v1
gcr.io/google_containers/kube2sky:1.11
gcr.io/google_containers/etcd:2.0.9
gcr.io/google_containers/pause:0.8.0
并将上述镜像load到每台kubernetes的计算节点上。
批量安装插件:
cd ~/kubernetes/cluster/ubuntu && KUBERNETES_PROVIDER=ubuntu ./deployAddons.sh
检查集群
查看集群节点
查看dashboard:浏览器打开http://your-kubernetes-master-ip:8080/ui
查看cAdvisor:浏览器打开http://your-kubernetes-master-ip:4194/